iT邦幫忙

2022 iThome 鐵人賽

DAY 26
0

Day26-[Ruby]類別引入模組的方法:include 和 extend

上篇講到使用類別或是模組的時機,
這篇我們來看看如何在類別內引入模組的方法。

include(包括)

類別引入模組最常使用include,
能將模組的方法,當成實體方法使用。
因為是作用在實體上,
所以要產生一個實體。

module Flyable
  attr_accessor :name
  def fly
    puts "#{name} is flying..."
  end
end

class Bird
  include Flyable
end

bird = Bird.new
bird.name = "BB"
bird.fly           #BB is flying...

extend(擴充)

類別引入模組還可以使用extend,
能將模組的方法,當成類別方法使用。

module Flyable
  attr_accessor :name
  def fly(name)
    puts "#{name} is flying..."
  end
end

class Bird
  extend Flyable
end

Bird.fly("BB")  #BB is flying...
tags: Ruby include extend

上一篇
Day25-[Ruby]類別繼承與模組使用時機
下一篇
Day27-[Ruby on Rails]怎麼安裝這麼難?
系列文
從零開始的工程師轉職之路.新手學Ruby / Ruby on Rails遇到的問題30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言